<?php
	class reserva_habitacion_modelo extends CI_Model{
		function InsertarReservaHabitacion($id, $nombre_Cliente, $RIF_Cliente, $correo_Cliente, $tlf_Cliente, $fecha_IN, $fecha_OUT, $cant_S, $cant_D, $cant_T, $huespedes, $estado ){		
			$data = array(
			'id'				=> $id, //El ID va aqui porque quedamos en que no seria consecutivo sino generado
			'nombre_Cliente'	=> $nombre_Cliente,
			'RIF_Cliente'	 	=> $RIF_Cliente,
			'correo_Cliente' 	=> $correo_Cliente,
			'tlf_Cliente'		=> $tlf_Cliente,
			'fecha_IN' 			=> $fecha_IN,
			'fecha_OUT' 		=> $fecha_OUT,
			'cant_S'			=> $cant_S,
			'cant_D'			=> $cant_D,
			'cant_T'			=> $cant_T,
			'huespedes' 		=> $huespedes,
			'estado' 			=> $estado
			);
			$this->db->select('*')->from('reservahabitacion')->where('id', $id) ;
			$query = $this->db->get();
			if($query->num_rows>0){
				return FALSE;
			}
			echo $this->db->insert('reservahabitacion', $data); 
			return TRUE;
		}
		
		function EliminarReservaHabitacion($id){
			$this->db->where('id', $id);
			$this->db->delete('reservahabitacion'); 
		}
		
		function EditarReservaHabitacion($id, $nombre_Cliente, $RIF_Cliente, $correo_Cliente, $tlf_Cliente, $fecha_IN, $fecha_OUT, $cant_S, $cant_D, $cant_T, $huespedes, $estado){
			$this->db->select('*')->from('reservahabitacion')->where('id',$id);
			$data = array(
			'id'				=> $id,
			'nombre_Cliente'	=> $nombre_Cliente,
			'RIF_Cliente'	 	=> $RIF_Cliente,
			'correo_Cliente' 	=> $correo_Cliente,
			'tlf_Cliente'		=> $tlf_Cliente,
			'fecha_IN' 			=> $fecha_IN,
			'fecha_OUT' 		=> $fecha_OUT,
			'cant_S'			=> $cant_S,
			'cant_D'			=> $cant_D,
			'cant_T'			=> $cant_T,
			'huespedes' 		=> $huespedes,
			'estado' 			=> $estado
			);	
			$this->db->update('reservahabitacion', $data);
		}
		
		function AprobarReservaHabitacion ($id){
			$data = array(
			'estado' => "1"
			);
			$this->db->where('id', $id);
			$this->db->update('reservahabitacion', $data); 
		}
		
		function ListarReservaHabitaciones(){
			$this->db->select('*')->from('reservahabitacion');
			$query = $this->db->get();
			if($query->num_rows==0){
				
			}
			else{
				$result=$query->result();
				return $result;
			}
		}
		
		function ListarReservaHabitacionesPorAprobar(){
			$this->db->select('*')->from('reservahabitacion')->where('estado',0);
			$query = $this->db->get();
			if($query->num_rows==0){
				
			}
			else{
				$result=$query->result();
				return $result;
			}
		}
		
		function ListarReservaHabitacionesAprobadas(){
			$this->db->select('*')->from('reservahabitacion')->where('estado',1);
			$query = $this->db->get();
			if($query->num_rows==0){
				
			}
			else{
				$result=$query->result();
				return $result;
			}
		}
		
		function BuscarReservaHabitacionRIF($RIF_Cliente){
			$this->db->select('*')->from('reservahabitacion')->where('RIF_Cliente', $RIF_Cliente);
			$query = $this->db->get();
			if($query->num_rows==0){
			}
			else{
				$result=$query->result();
				return $result;
			}
		}
		
		function BuscarReservaHabitacionNombre($nombre_Cliente){
			$this->db->select('*')->from('reservahabitacion')->like('nombre_Cliente', $nombre_Cliente);
			$query = $this->db->get();
			if($query->num_rows==0){
			}
			else{
				$result=$query->result();
				return $result;
			}
		}
	}
?>